perm filename MONITO.RPH[UP,DOC]2 blob sn#086679 filedate 1974-02-09 generic text, type T, neo UTF8
00100	1) 200 BIT IN LPT GIVES IODERR ON HUNG DEVICE
00200	2) TTYMES UUO
00300	3) LOADER "O" SWITCH MEANS "ORIGIN", AS IN ABSOLUTE LOCATION TO START
00400	   LOADING INTO
00500	4) DON'T FORGET CALL AC,[SIXBIT /DETSEG/]
00600	5) TTYSER UPDATES:
00700		10	BIT IN LINE CHRSTS. MEANS TABS ARE EXPANDED FOR THIS TTY.
00800			SOME LINES CAN TOGGLE THIS BIT WITH CTRL P!
00900		10000 BIT IN LINE CHRSTS. MEANS YOU ARE A M37
01000		20000 IS THE DATA DISC BIT
01100		40000 SAID YOU WERE A DATAPHONE, BUT DOESN'T EXIST ANY MORE
01200		↑Q, ↑S, ↑H ALL WENT AWAY
01300		↑O INVERTS
01400		2 BIT (↑Q,↑S) CAN ONLY BE SET AND RESET ON PTYS
01500	6) PUT DATA DISC STUFF IN UPGIOT (ESCAPE CONVENTIONS FOR LE TOO?)
01600	7) PTTY OR PTTY N TYPES OUT THE LOGICAL NAME OF YOUR TTY OR TTY OF JOB N
01700	8) WHEN A DETACHED JOB CALLS THE EXIT UUO, IT GETS LOGGED OUT.
01800	   THE LOGOUT PROGRAM IS NOT CALLED.	RPH
01900	9) MAKE SURE THE CALLI 400021 WRITEUP SAYS EXACTLY WHAT THE
02000	  AC IS TO CONTAIN
02100	10) MAKE SURE IT SAYS ATTSEG SKIPS ON SUCCESS AND REQUIRES
02200	    AN AC FIELD.
02300	11) PUT IN PPINFO AND PGINFO
02400	12) PUT IN INTDMP AND INTIPI
02500	13) PUT IN JOBRD AND DEVUSE
02600	;BEGIN RPH
02700	14) PSEUDO TTY'S NEVER CALL THE LOGOUT PROGRAM.
02800	15) "FORK" DETACHES THE CURRENT JOB. THEN GETS ANOTHER JOB
02900	    LOGS IT IN WITH THE SAME PRJPRG AS THE ORIGINAL JOB
03000	    WITHOUT RUNNING THE LOGIN PROGRAM.
03100	16) "CFORK" IS THE SAME AS "FORK" EXCEPT THAT THE JOB IS CONTINUED
03200	    BEFORE FORKING TAKES PLACE. IF THE JOB CANNOT BE CONTINUED
03300	    "CAN'T CONTINUE" IS TYPED AND NO FORK IS DONE.
03400	17) "CDETACH" CONTINUES THE JOB THEN DETACHES. IF JOB CAN'T BE CONTINUED
03500	    "CAN'T CONTINUE" IS TYPED AND NO DETACH IS DONE.
03600	18) "SETPR2" (UUO) SETS SECOND PROTECT RELOCATE REGISTER IF NOT IN USE(NO
03700	    SEGMENT). SEE BEGINNING OF SEGUUO. "GETPR2" ALSO.
03800	;END RPH
03900	19) SUPPRESS CLOSING OUTPUT IS 1, SUPPRESS CLOSING INPUT IS 2
04000	20) MENTION DISMIS UUO IN SPW SECTION AS WELL AS USER-INT SECTION
04100	21) SPW 0
04200	22) MENTION FIX AND XCT 1, INSTRUCTION SOMEWHERE (??)
04300	23) PTWRS9 &7 &PTRDS WILL IF GIVEN A BYTE POINTER INSTEAD OF
04400	    A RAW ADDRESS WILL USE IT WITH THE EXCEPTION OF THE SIZE FIELD
04500	    WHICH IS MADE CORRECT.
04600	24) ERROR CODES AMONG LOOKUP, ENTER, AND RENAME ARE INCONSISTANT
04700	    ERROR CODES FOR LOOKUP ARE NOT DESCRIBED IN THE SECTION ON
04800	    LOOKUP. SAYS ERROR CODE 3 (IN ENTER) IS PROTECTION VIOLATION
04900	    BUT IT IS REALLY FILE BUSY.
05000	25) RENAME CAN CHANGE CREATION DATE
05100	
05200	26) TWO NEW BITS IN SWAP UUO:
05300		BIT 33 - LOGIN THIS JOB UNDER PPN IN SIXTH WORD OF RUN BLOCK
05400		BIT 32 - DON'T SET JLOG, SO JOB GETS KILLED ON EXIT OR ERROR!
05500	
05600	27) TTYUUO 16,ADDR
05700		ADDR CONTAINS LINE NUMBER YOU WISH TO READ
05800		IF NOT LEGAL TTY LINE NUMBER THEN IS CONVERTED TO
05900		YOUR LINE NUMBER. THEN IF NOT ON MICROSWITCH SCANNER
06000		IS NO-OP. ELSE DATAI'S THE BITS BEING HELD DOWN ON THAT LINE.
06100	
06200	28)	CHANNEL SELECT (DATA DISC) IS LEGAL TO ANY CHANNEL "OWNED"
06300		BY YOU, OR ANY UNOWNED CHANNEL. (III ALSO)
06400	
06500	29)	ANY USET TO THE DISK CLEARS END OF FILE.
06600	
06700	30)	USER DISK PACK PROTECTION. THE LAST BLOCK (=3999) IS GLOMMED
06800		BY THE SYSTEM. CURRENTLY THE FIRST 2 WORDS SAY SIXBIT/PASS/
06900		TO INDICATE THAT A PASSWORD HAS BEEN SET. THE THIRD WORD
07000		IS THE PASSWORD FOR THIS PACK. BEFORE WRITE ACCESS IS ALLOWED
07100		YOU MUST DO AN ENTER WITH THE FIRST WORD BEING THE PASSWORD
07200		AND THE OTHER 3 BEING 0. AFTER WRITE ACCESS IS ESTABLISHED
07300		A RENAME MAY BE DONE TO CHANGE THE PASSWORD USING THE SAME
07400		FORMAT BLOCK. 1,2 ALWAYS WINS ON THE ENTER AND MAY DO THE
07500		RENAME WITHOUT THE ENTER BUT MUST DO A RENAME OR ENTER BEFORE
07600		ANY OUTPUT. 1,2 CAN ALSO READ AND WRITE THE LAST BLOCK (=3999).
07700	31) DPYCLR 1,[JOB NUMBER OR JOB NAME] MAKES DPYMAP HAPPEN
07800	
07900	DCS 11-24-71
08000	
08100	TTYUUO 15,ADR	(SETACT)
08200	ADR:	XWD	PUT,GET
08300	
08400	PUT specifies a 4-word location to receive the current activation table.
08500	GET specifies a 4-word location to provide a new activation table.
08600	
08700	The first three words, and 20 bits of the fourth, specify the characters
08800	which will be activation charaters in special activation mode.  The bit
08900	corresponding to a character will be 1 if the character should activate.
09000	The low-order bit of word 4 suppresses activation on control characters,
09100	if the uncontrolled character would not otherwise activate.  There are,
09200	I think, some other functions of some of these low order bits, but I don't
09300	know what they are.  Perhaps Helliwell does.
09400	--by helliwell-- bit 34 suppresses control cr hack.
09500	
09600	35)
09700	CALL AC,[SIXBIT/SNEAKW/]	CALLI AC,400063
09800	<direct return always>
09900	
10000	CALL AC,[SIXBIT/SNEAKS/]	CALLI AC,400064
10100	<return here if no chars. available yet>
10200	<return here with next char you will get>
10300	
10400		these 2 uuo's peek at the next char which would be read by 
10500	an INCHRW. SNEAKW waits for a char., SNEAKS skips if there is a char
10600	there.
10700	36) PREPARE command added to system, RPG.  LOADS with DDT or RAID,
10800	    just like DEBUG or TRY, but doesn't start program or RAID, just
10900	    exits.  DCS 12-15.
11000	37) TV and CTV commands added to system, RPG.  Identical to EDIT,
11100	    create, except that SYS:TV is started instead of SOS. DCS 12-15
11200	38)	PTY LINE CHARACTERISTICS NOW REFLECT THE DISPLAY BITS
11300		OF THE FIRST NON PTY UP THE CHAIN. DISOK BIT WENT AWAY!
11400	39) RPH changed RELEASE UUO to retain the close-inhibit (34 and 35)
11500	    bits if present.  This allows you to release a channel (flush
11600	    output to date) without closing it (like a selective RESET).
11700	40) REG: Login UUO no longer clobbers io status of login program.
11800	    Login program sets privilege bits in JBTPRV by use of LOGIN uuo.
11900	41) REG: EXIT uuo with a non-zero  ac field inhibits the io release
12000	    places tty in a monitor level, and allows continue. Essentially,
12100	    it is equivalent to HALT .+1, except only "crlf ." is typed.
12200	    Caution: to allow future expansion, use ac field = 1 for
12300	    this feature!
12400	42)  REG: SETPRV (calli 400066) can be used to set 
12500	     JBTPRV for this (the issuing) job. JBTPRV will
12600	     be set to the contents of the ac if either
12700	     JACCT is set in jbtsts or PRIPRV is already set
12800	     in JBTPRV. There is no error indication.
12900	     Contents of JBTPRV will be returned in AC.  If contents of 
13000	     ac are -1 initially, then JBTPRV will not be changed, only
13100	     returned in ac.
13200	43)  USER DISK PACK ACCESS HAS BEEN MODIFIED SLIGHTLY.
13300	     THE FORMAT:
13400			INPUT CHN,ADDR
13500		WHERE ADDR CONTAINED:
13600			IOWD WC,MA
13700			DISK BLOCK ADDRESS(0-3998)
13800	
13900	     HAS BEEN CHANGED TO:
14000			INPUT CHN,ADDR
14100		WHERE ADDR CONTAINS
14200			IOWD WC,MA
14300			XWC RECORD NUMBER,BLOCK ADDRESS(0-3998)
14400	
14500		THIS SHOULD NOT ADVERSELY AFFECT ANYONE SINCE THE LEFT HALF USED TO
14600		BE 0 ANYWAY!
14700	44)  NEW MTAPES TO DISK ARE NOW AVAILABLE, READ DSKSER STARTING AT LABEL "DGETW".
14800	45)  MONITOR COMMAND SSAVE IS LIKE SAVE EXCEPT THAT THE SECOND SEGMENT
14900	     IS ALSO SAVED.
15000	
15100	46)  JAM-- new interrupt bits can be enabled:
15200	
15300	INTPAR,000400		; Parity error interrupt
15400	INTINR,000100		; IMP interrupt by receiver
15500	INTINS,000040		; IMP interrupt by sender
15600	INTIMS,000020		; IMP status change interrupt
15700	INTINP,000010		; IMP input waiting
15800	INTTTI,000004		; Interrupt on <esc>I  (!!)
15900	
16000	47)   DCS -- Added sticky PPN to RPG:
16100		PPN preceding a file name makes that PPN the default.
16200		It sticks until next output file given 
16300			(distinct assembly/compilation)
16400		It must be overriden explicitly to get back to own PPN
16500		It can be temporarily overriden, as usual, with trailing PPN.
16600	48)   TVR: RPG will accept /N (no directory) and /V (update version
16700		number) for TVED.